package com.newer.weatherforecast.dao;


import com.newer.weatherforecast.entity.MyConfig;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;

public class ConfigDAO extends BaseDAO {
	public ConfigDAO(Context context) {
		super(context);
	}
	public boolean update(MyConfig myConfig){
		ContentValues values = new ContentValues();
		if(myConfig.isAutoRefresh()){
			values.put("allow_auto_refresh", 1);
		}else{
			values.put("allow_auto_refresh", 0);
		}
		if(myConfig.isAllow_save_msg()){
			values.put("save_msg", 1);
		}else{
			values.put("save_msg", 0);
		}
		if(myConfig.isAllow_sms()){
			values.put("allow_send_msg", 1);
		}else{
			values.put("allow_send_msg", 0);
		}
		if(!myConfig.getKeyword().equals("")){
			values.put("msg_keyword", myConfig.getKeyword());
		}
		values.put("auto_refreshFreg", myConfig.getRefreshFreq());
		int rows = sqlDB.update(CONFIG, values, "_id = 1",null);
		if(rows>0){
			return true;
		}
		return false;
	}
	public void setCloseTips(boolean closeTips){
		ContentValues values = new ContentValues();
		if(closeTips){
			values.put("close_tips", 1);
		}else{
			values.put("close_tips", 0);
		}
		sqlDB.insert(CONFIG, null, values);
	}
	public void updateCloseTips(boolean closeTips){
		ContentValues values = new ContentValues();
		if(closeTips){
			values.put("close_tips", 1);
		}else{
			values.put("close_tips", 0);
		}
		sqlDB.update(CONFIG, values, null,null);
	}
	public boolean closeTips(){
		Cursor cursor = sqlDB.query(CONFIG, new String[]{"close_tips"}, null, null, null, null, null);
		int count = cursor.getCount();
		if(count==0||!cursor.moveToFirst()){
			cursor.close();
			return false;
		}
		String closeTips = cursor.getString(0);
		if(closeTips.equals("1")){
			cursor.close();
			return true;
		}
		cursor.close();
		return false;
	}
	public MyConfig QueryMyConfig(){
		MyConfig myConfig = new MyConfig();
		Cursor cursor = sqlDB.query(CONFIG, null, null, null, null, null, null);
		int count = cursor.getCount();
		if(count==0||!cursor.moveToFirst()){
			cursor.close();
			return null;
		}
		if(cursor.getString(1).equals("1")){
			myConfig.setAutoRefresh(true);
		}else{
			myConfig.setAutoRefresh(false);
		}
		myConfig.setRefreshFreq(cursor.getInt(2));
		if(cursor.getString(3).equals("1")){
			myConfig.setAllow_sms(true);
		}else{
			myConfig.setAllow_sms(false);
		}
		if(cursor.getString(4).equals("1")){
			myConfig.setAllow_save_msg(true);
		}else{
			myConfig.setAllow_save_msg(false);
		}
		myConfig.setKeyword(cursor.getString(5));
		cursor.close();
		return myConfig;
	}
}
